iT邦幫忙

2023 iThome 鐵人賽

DAY 13
1

想當初這是大學時期一直搞混的東西/images/emoticon/emoticon02.gif

來做個比較吧!


MVVM & MVC的比較

  1. 組成不同
    • MVVM : View被替換為ViewModel(視圖模型),ViewModel負責管理視圖的狀態
    • MVC : View負責呈現數據,而Controller處理用戶輸入和協調Model和View之間的通信。
  2. 雙向綁定與否
    • MVVM : 常常使用雙向數據綁定,當ViewModel的數據更改時,View會自動更新,反之亦然。
    • MVC : 通常需要手動更新視圖以呈現模型的變化,並且控制器處理此過程。
  3. UI邏輯位置
    • MVVM : 大部分UI邏輯位於ViewModel中,使ViewModel更容易測試和維護
    • MVC : UI邏輯通常在Controller,Controller會包含大量的UI相關邏輯,因此變得複雜。
  4. 測試性差異
    • MVVM : 因為ViewModel是獨立的單元,會比MVC更容易測試,,
    • MVC : UI邏輯混合在Controller中,使測試較困難

最後,採用模式還是要基於應用程序的需求、開發團隊的經驗和特定的技術。

明天見!


上一篇
【DAY12】 MVVM(Model-View-ViewModel)
下一篇
【DAY14】 資料庫概念聊聊
系列文
30天全端:關於網站實作的聊聊30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言